/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package ui;

import java.awt.BorderLayout;
import java.awt.FlowLayout;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import modelo.ModeloDatos;
import modelo.ModeloExperimento;
import modelo.ModeloGrafica;

/**
 *
 * @author juanan
 */
public class Poblacion extends JPanel {

    PanelGrafico panelGrafico;
    PanelDatos panelDatos;
    private Tabla tabla;
    private ModeloGrafica m;
    private ModeloDatos mDatos;
    private ModeloExperimento mExperimento;

    public Poblacion(ModeloGrafica m, ModeloDatos mDatos) {
        this.m = m;
        this.mDatos = mDatos;
        mExperimento = new ModeloExperimento();

        tabla = new Tabla();
        panelGrafico = new PanelGrafico(this.m);
        panelDatos = new PanelDatos(this.mDatos);

        this.setLayout(new BorderLayout());
        this.add(new JScrollPane(getTabla()), BorderLayout.SOUTH);
        JPanel aux = new JPanel(new FlowLayout(FlowLayout.CENTER, 0, 30));

        aux.add(panelDatos);
        aux.add(panelGrafico);
        this.add(aux, BorderLayout.CENTER);
    }

    /**
     * @return the m
     */
    public ModeloGrafica getM() {
        return m;
    }

    /**
     * @param m the m to set
     */
    public void setM(ModeloGrafica m) {
        this.m = m;
    }

    /**
     * @return the mDatos
     */
    public ModeloDatos getmDatos() {
        return mDatos;
    }

    /**
     * @param mDatos the mDatos to set
     */
    public void setmDatos(ModeloDatos mDatos) {
        this.mDatos = mDatos;
    }

    /**
     * @return the mExperimento
     */
    public ModeloExperimento getmExperimento() {
        return mExperimento;
    }

    /**
     * @param mExperimento the mExperimento to set
     */
    public void setmExperimento(ModeloExperimento mExperimento) {
        this.mExperimento = mExperimento;
    }

    /**
     * @return the tabla
     */
    public Tabla getTabla() {
        return tabla;
    }

    /**
     * @param tabla the tabla to set
     */
    public void setTabla(Tabla tabla) {
        this.tabla = tabla;
    }
}
